go/types.Signature.recv (field)
26 uses
go/types (current package)
call.go#L857: if sig.recv == nil {
call.go#L877: name = sig.recv.name
call.go#L882: params = append([]*Var{NewVar(sig.recv.pos, sig.recv.pkg, name, x.typ)}, params...)
call.go#L959: sig.recv = nil
interface.go#L61: if sig := m.typ.(*Signature); sig.recv == nil {
interface.go#L62: sig.recv = NewVar(m.pos, m.pkg, "", typ)
interface.go#L207: sig.recv = NewVar(name.Pos(), check.pkg, "", recvTyp)
named.go#L447: sig.recv = cloneVar(origSig.recv, rtyp)
object.go#L465: if sig, _ := obj.typ.(*Signature); sig != nil && sig.recv != nil {
object.go#L466: _, isPtr := deref(sig.recv.typ)
selection.go#L101: recv := *sig.recv
selection.go#L103: sig.recv = &recv
selection.go#L112: arg0 := *sig.recv
selection.go#L113: sig.recv = nil
signature.go#L29: recv *Var // nil if not a method
signature.go#L62: sig := &Signature{recv: recv, params: params, results: results, variadic: variadic}
signature.go#L84: func (s *Signature) Recv() *Var { return s.recv }
signature.go#L152: sig.recv = recv
subst.go#L165: recv := t.recv
subst.go#L175: recv: recv,
subst.go#L365: if sig.recv != nil && sig.recv.Type() == old {
subst.go#L375: newsig.recv = cloneVar(sig.recv, new)